
#include "server.h"

#define PORTA		"8080"
/*
int main() {
	
	struct addrinfo *srv;
	struct sockaddr_storage* client_addr;
	socklen_t addr_size;
	
	int sockfd; // fd do socket do servidor
	int new_fd; // fd do socket para tratar requisições do cliente
	
	// socket, sem reúso de socket
	sockfd = srv_getboundsockfd(srv, PORTA, 0);
	
	// laço
	int continuar = 1;
	char input[256];
	while (continuar) {
		// iniciar o listen
		srv_listen(sockfd, BACKLOG); // #### até aqui tá tudo bem.......
		
		// #### dando erro no accept...
		// efetuar o accept
		int new_fd = accept(sockfd, (struct sockaddr*)&client_addr, &addr_size);
		
		if(new_fd == -1) {
			perror("erro no accept\n");
		}
		else {
			fprintf(stdout, "request recieved...");
		}
		
		// receber dados e imprime no
		
		// fechar socket do cliente
		sock_close(new_fd, "new_fd");
		
		printf("para continuar pressione 1... ");
		fgets(input, 256, stdin);
		continuar = atoi(input);
	} // fim do laço
	
	// fechar socket do servidor
	sock_close(sockfd, "sockfd");
	printf("antes do freeaddrinfo...\n");
	freeaddrinfo(srv); // #### dando falha de segmentação
}
*/
